package com.pj.project4sp.sp_collaboration;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.pj.utils.sg.*;

/**
 * 工具类：sp_collaboration -- 协作表
 * @author lh 
 *
 */
@Component
public class SpCollaborationUtil {

	
	/** 底层 Mapper 对象 */
	public static SpCollaborationMapper spCollaborationMapper;
	@Autowired
	private void setSpCollaborationMapper(SpCollaborationMapper spCollaborationMapper) {
		SpCollaborationUtil.spCollaborationMapper = spCollaborationMapper;
	}
	
	
	/** 
	 * 将一个 SpCollaboration 对象进行进行数据完整性校验 (方便add/update等接口数据校验) [G] 
	 */
	static void check(SpCollaboration s) {
		AjaxError.throwByIsNull(s.id, "[id，--主键、自增] 不能为空");		// 验证: id，--主键、自增 
		AjaxError.throwByIsNull(s.menuId, "[项目] 不能为空");		// 验证: 项目 
		AjaxError.throwByIsNull(s.name, "[名称] 不能为空");		// 验证: 名称 
		AjaxError.throwByIsNull(s.phase, "[阶段] 不能为空");		// 验证: 阶段 
		AjaxError.throwByIsNull(s.chargePeople, "[负责人] 不能为空");		// 验证: 负责人 
		AjaxError.throwByIsNull(s.collaborationSection, "[协作部门] 不能为空");		// 验证: 协作部门 
		AjaxError.throwByIsNull(s.startTime, "[开始时间] 不能为空");		// 验证: 开始时间 
		AjaxError.throwByIsNull(s.endTime, "[结束时间] 不能为空");		// 验证: 结束时间 
		AjaxError.throwByIsNull(s.actualStartTime, "[实际开始时间] 不能为空");		// 验证: 实际开始时间 
		AjaxError.throwByIsNull(s.actualEndTime, "[实际结束时间] 不能为空");		// 验证: 实际结束时间 
		AjaxError.throwByIsNull(s.status, "[状态] 不能为空");		// 验证: 状态 
		AjaxError.throwByIsNull(s.model, "[模型] 不能为空");		// 验证: 模型 
		AjaxError.throwByIsNull(s.createTime, "[创建时间] 不能为空");		// 验证: 创建时间 
		AjaxError.throwByIsNull(s.updateTime, "[修改时间] 不能为空");		// 验证: 修改时间 
	}

	
	
	
}
